package pattern10.eventcommission;

/**
 * 通知者抽象类
 * @author wdl
 */
public abstract class Notifier {
    private EventHandler eventHandler=new EventHandler();

    public EventHandler getEventHandler() {
        return eventHandler;
    }

    public void setEventHandler(EventHandler eventHandler) {
        this.eventHandler = eventHandler;
    }

    /**
     * 添加需要报名放哨的同事
     * @param object 需要的同事
     * @param methodName 同事执行的方法
     * @param args 方法参数
     */
    public abstract void addListener(Object object,String methodName,Object...args);

    /**
     * 通知同事
     */
    public abstract void notifyX();
}
